Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Australian Open - Melbourne M25 Monastir Australian Open - Melbourne M25 Asuncion M25 Varnamo U.S. Open - New York Argentina F17 Argentina F3 Argentina F11 Bolivia F2 Chile F1 Chile F2 Belgium F2 Belgium F6 Belgium F7 Belgium F8 Belgium F9 Chile F7 Chile F14 Turkey F6 Turkey F7 Chile F4 Argentina F2 Argentina F4 Argentina F6 Argentina F7 Brazil F18 Belgium F6 Belgium F7 Argentina F19 Belgium F8 Colombia F1 Belgium F9 Colombia F2 Argentina F23 Argentina F24 Chile F9 Ukraine F2 France F4 Croatia F3 France F5 Croatia F5 Croatia F6 Greece F3 Chile F1 Greece F4 Argentina F6 Argentina F9 Belgium F2 Austria F1 Belgium F3 Belgium F4 Belgium F5 Belgium F6 Germany F12 Belgium F7 Argentina F3 Greece F2 Belgium F9 Belgium F10 Belgium F11 Argentina F16 Argentina F17 Argentina F18 Argentina F19 Argentina F20 Brazil F18 Brazil F19 Brazil F20 Brazil F21 Argentina F2 Argentina F3 Turkey F4 Turkey F5 Turkey F6 Argentina F4 Argentina F5 Argentina F6 Croatia F5 Brazil F2 Chile F8 Brazil F3 Italy F15 Italy F16 Italy F17 Argentina F7 Netherlands F3 Argentina F8 Germany F7 Germany F8 Germany F9 Belgium F9 Argentina F13 Belgium F10 Argentina F14 Argentina F15 Argentina F16 Argentina F17 Chile F5 Brazil F11 Brazil F12 Chile F10 Brazil F15 Argentina F19 Argentina F20 Chile F1 Chile F2 Argentina F1 Argentina F2 Argentina F3 Chile F3 Chile F4 Argentina F5 Argentina F6 Argentina F7 Argentina F27 Chile F15 Turkey F1 Turkey F2 Turkey F3 Germany F4 Ukraine F1 USA F10 (Bakersfield) Argentina F8 Argentina F7 Chile F14 Croatia F4 Argentina F7 Chile F6 Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Turkey F40 (Antalya) Turkey F41 (Antalya) Turkey F1 (Antalya) Turkey F2 (Antalya) Spain F6 (Xabia) M15 Villa Maria M25 Pensacola M25 Santo Domingo M25 Santo Domingo M25 Tulsa M25+H Kassel M25 Esch/Alzette M15 Santiago M15 Santiago M25 Monastir M25 Grasse M15 Concepcion M15 Monastir M25 Mar Del Plata M15 Asuncion M25 Punta del Este M25 Quinta do Lago Le Gosier Challenger Buenos Aires Challenger Rennes Challenger Buenos Aires Challenger Yeongwol Challenger Noumea Challenger Salinas Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Heilbronn Challenger Furth Challenger Prague Challenger Scheveningen Challenger Poznan Challenger Alphen Challenger Banja Luka Challenger Meknes Challenger New Delhi Challenger Guangzhou Challenger Shenzhen Challenger Mersin Challenger Santos Challenger Sao Paulo Challenger Turin Challenger Cali Challenger Furth Challenger Prague Challenger Ilkley Challenger Blois Challenger Padova Challenger Todi Challenger Biella Challenger Liberec Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Santiago Challenger Guayaquil Challenger Scheveningen Challenger Buenos Aires Challenger Montevideo Challenger Bangkok Challenger Manila Challenger Santo Domingo Challenger Sarasota Challenger Savannah Challenger Ostrava Challenger Tallahassee Challenger Heilbronn Challenger Lyon Challenger Perugia Challenger Poprad Tatry Challenger Liberec Challenger Poznan Challenger Tampere Challenger Fano Challenger Trnava Challenger Curitiba Challenger Campinas Challenger Santos Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Happy Valley Challenger Santiago Challenger Turin Challenger Dallas Challenger Tempe Challenger Panama City Challenger Heilbronn Challenger Prostejov Challenger Blois Challenger Manerbio Challenger Buenos Aires Challenger Guayaquil Challenger Burnie Challenger Launceston Challenger Chennai Challenger Marbella Challenger Alicante Challenger Barletta Challenger Rome Challenger Mestre Challenger Braunschweig Challenger Scheveningen Challenger Tampere Challenger Pullach Challenger Como Challenger Seville Challenger Francavilla Challenger Braga Challenger Almaty 1 Challenger Almaty 2 Challenger Luedenscheid Challenger Amersfoort Challenger Medellin Challenger Villa Maria Challenger Buenos Aires Challenger Coquimbo 2 Challenger Guayaquil Challenger Prague 2 Challenger San Marino Challenger San Benedetto Challenger Corrientes Challenger Montevideo Challenger Canberra Challenger Nonthaburi 1 Challenger Tigre Challenger Francavilla Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Istanbul Challenger Dobrich 2 Challenger Buenos Aires Challenger New Delhi Challenger Maia Challenger Chennai Challenger Pune Challenger Concepcion Challenger Menorca Challenger Oeiras 4 Challenger M25 Santa Margherita di Pula M15 Monastir Guangzhou Challenger Porto Alegre Challenger Francavilla Challenger Santos Challenger Tampere Challenger Ningboo Challenger Santa Cruz de la Sierra Challenger Curitiba Challenger Lima 1 Challenger Vicenza Challenger Cordenons Challenger Oberstaufen Challenger Amersfoort Challenger Florence Challenger Poznan Challenger Meknes Challenger Marburg Challenger Kenitra Challenger Villa Maria Challenger Mons Challenger Orleans Challenger Biella Challenger Montevideo Challenger Buenos Aires Challenger Sanremo Challenger Murcia Challenger Montevideo Challenger Seoul Challenger Villa Maria Challenger Guayaquil Challenger Yokohama Challenger Banja Luka Challenger Toyota Challenger Istanbul Challenger Montemar Challenger Guadalajara Challenger Little Rock Challenger Lima Challenger Milan Challenger Portoroz Challenger Rome Challenger Bunschoten Challenger Calgary Challenger Hersonissos 5 Challenger Almaty Challenger Grand Prix Hassan II - Casablanca Iasi Challenger Hagen Challenger Antofagasta Challenger Blois Challenger Open Parc - Lyon Kenitra Challenger Porto Alegre Challenger Indore Challenger San Juan Challenger Pune Challenger Cordoba Challenger Ortisei Challenger Helsinki Challenger Montevideo Challenger Bordeaux Challenger Barranquilla Challenger Lima Challenger Shenzhen Challenger Costa do Sauipe Challenger Milan Challenger Izmir Challenger Mons Challenger San Francisco Challenger Sophia Antipolis Challenger Barletta Challenger Anning Challenger Rome Challenger Perugia Challenger Ostrava Challenger Vicenza Challenger Vercelli Challenger Sibiu Challenger Florence Challenger Braunschweig Challenger Topshelf Open - 's-Hertogenbosch Braunschweig Challenger Amersfoort Challenger Tampere Challenger Cordenons Challenger Meerbusch Challenger Warsaw Challenger St. Tropez Challenger Lyon Challenger Zug Challenger Todi Challenger Seoul Challenger Busan Challenger Lima 2 Challenger Temuco Challenger Concepcion Challenger Antalya Challenger Santiago Challenger Topshelf Open - 's-Hertogenbosch Szekesfehervar Challenger Punta Del Este Challenger Qatar ExxonMobil Open - Doha Zadar Challenger PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Oeiras 3 Challenger Savannah Challenger Francavilla Challenger Vicenza Challenger Bratislava 1 Challenger Guayaquil Challenger Montevideo Challenger Vina del Mar Challenger Tunis Challenger Sao Paulo Challenger Temuco Challenger Nonthaburi 1 Challenger Buenos Aires Challenger Rosario Challenger Credit Agricole Suisse Open - Gstaad Heilbronn Challenger New Delhi Challenger Koblenz Challenger Cordoba Challenger Mons Challenger Asuncion Challenger Murcia Challenger Winston-Salem Open - Winston-Salem Kolkata Challenger Split Challenger San Miguel de Tucuman Challenger Estoril Challenger Mendoza Challenger Zagreb Challenger Santiago Challenger Tyler Challenger Aix En Provence Challenger Bastad Challenger Brasov Challenger St. Remy Challenger Buenos Aires Challenger Open Sud de France - Montpellier Qingdao Challenger ABN AMRO World Tennis Tournament - Rotterdam Lyon Challenger Villena Challenger Bastad Challenger Cali Challenger Tampere Challenger Meerbusch Challenger Como Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Banja Luka Challenger Bet-at-home Open - Hamburg Suisse Open - Gstaad European Open - Antwerp Aircel Chennai Open - Chennai Ecuador Open - Quito Marburg Challenger Argentina Open - Buenos Aires Tampere Challenger Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Banja Luka Challenger BMW Open - Munich Shenzhen Challenger SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Mouilleron-Le-Captif Challenger Bet-at-home Open - Hamburg Noumea Challenger Winston-Salem Open - Winston-Salem Punta Del Este Challenger Rakuten Japan Open - Tokyo European Open - Antwerp Budapest Challenger Santiago Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Marbella Challenger Open Parc - Lyon Sophia Antipolis Challenger Murcia Challenger Bordeaux Challenger Lyon Challenger Blois Challenger Tampere Challenger Sopot Challenger Manerbio Challenger Maharashtra Open - Pune Genova Challenger Seville Challenger Brasil Open - Sao Paulo Barcelona Challenger European Open - Antwerp Swiss Indoors Basel - Basel Bratislava Challenger European Open - Antwerp Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Burnie Challenger Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Launceston Challenger Bengalaru Challenger Open Parc - Lyon Nur-Sultan Challenger Prague Challenger Prague II Challenger Prostejov Challenger Cordoba Open - Cordoba Barcelona Challenger Chile Dove Men+Care Open - Santiago Hamburg Challenger Parma Challenger Maia Challenger Cordoba Open - Cordoba Gran Canaria 1 Challenger Gran Canaria 2 Challenger Open 13 Provence - Marseille Santiago Challenger Split 1 Challenger Cordoba Open - Cordoba Liuzhou Challenger Biella 5 Challenger Heilbronn Challenger Hamburg European Open - Hamburg Lima Challenger Santiago 2 Challenger Santiago 3 Challenger Buenos Aires Challenger Ismaning Challenger Lima 2 Challenger Tenerife Challenger Guayaquil Challenger Roanne Challenger Helsinki Challenger Split 2 Challenger Brasilia Challenger Maia 1 Challenger Florianopolis Challenger Maia 2 Challenger Rio De Janeiro Challenger Traralgon Challenger Bengalaru 1 Challenger Sao Paulo Challenger Bengalaru 2 Challenger Bendigo Challenger Santiago Challenger Roseto Degli Abruzzi 1 Challenger Concepcion 2 Challenger Roseto Degli Abruzzi 2 Challenger Pereira Challenger Zhuhai Open - Zhuhai Salinas Challenger Buenos Aires 2 Challenger Salvador De Bahia Challenger Bordeaux Challenger Zagreb Challenger Tunis Challenger Troisdorf Challenger Forli 6 Challenger Blois Challenger Oeiras 3 Challenger Luedenscheid Challenger Tampere Challenger San Benedetto Challenger Cordenons Challenger Meerbusch Challenger Banja Luka Challenger Toulouse Challenger Seville Challenger Sibiu Challenger Campinas Challenger Gwangju Challenger Valencia Challenger Maspalomas Challenger Tenerife 1 Challenger Ottignies-Louvain-la-Neuve Challenger Tenerife 3 Challenger Tallahassee Challenger Grand Prix Hassan II - Marrakech Moselle Open - Metz Shenzhen Open - Shenzhen Tata Open Maharashtra - Pune Astana Open - Astana Rio Open - Rio de Janeiro Forte Village Sardegna Open - Sardinia UNICEF Open - 's Hertogenbosch Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, World Group, QR, BRA-BEL 1-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, HUN-BEL 3-2 Wimbledon - London French Open - Paris French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Mutua Madrid Open - Madrid French Open - Paris Australian Open - Melbourne Davis Cup, Group I, 2R, ARG-CHI 3-2 French Open - Paris French Open - Paris U.S. Open - New York Davis Cup, Group I, 1R, BEL-UZB 3-1 U.S. Open - New York U.S. Open (juniors)